# -*- coding: utf-8 -*-
# @Time    : 2024/6/24 9:44
# @Author  : floraachy
# @File    : repo_code_fork_page
# @Software: PyCharm
# @Desc:

# 标准库导入
# 第三方库导入
import allure
# 本地应用/模块导入
from utils.base_utils.base_page import BasePage


class RepoCodeForkPage(BasePage):
    """项目-代码库fork列表页面"""
    # 项目全称
    locator_repo_fullname = "//a[text()='{}']"

    @allure.step("访问fork列表页面：/{repo_owner}/{repo_identifier}/members")
    def navigate(self, repo_owner, repo_identifier):
        """
        访问fork列表页面
        """
        self.visit(f"/{repo_owner}/{repo_identifier}/members")

    @allure.step("点击fork仓库：{repo_url}")
    def click_fork_repo(self, repo_url):
        """
        点击fork仓库，需要传入fork仓库：拥有者/仓库名称
        """
        locator_repo_value = self.locator_repo_fullname.format(repo_url)
        self.click(locator_repo_value)
